package com.nextel.project.usuario.mvc;


import com.nextel.project.Configuracion;
import com.nextel.project.usuario.ControlUsuario;
import com.nextel.project.usuario.bean.ParametrosBean;    
import com.nextel.ui.OLabel;
import com.nextel.ui.OSoftKey;
import com.nextel.ui.OTextField;
import com.nextel.ui.OUILook;
import pe.com.nextel.idioma.IdiomaManager;
import pe.com.nextel.main.MVCAction;


public class MVCMantenimiento extends MVCAction {
 
    private OTextField txtIP;
    private OSoftKey cmdOk,cmdExit, cmdDistribuidora;
    
    
    protected void destroy() {
        super.destroy();
        ControlUsuario.getInstance().currentParametro = null;
        
    }

    protected void createView()  {
        
        cmdOk = new  OSoftKey("Ok" );
        cmdExit = new  OSoftKey(Configuracion.BOTON_SALIR );

        formulario.setTitle(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_MANTENIMIENTO), OUILook.PLAIN_SMALL_TITLE);//"Mantenimiento"
        
        formulario.addSoftKey(cmdOk);
        formulario.addSoftKey(cmdExit);
        
    }

    protected void createItems()  {
        ControlUsuario.getInstance().currentParametro = ControlUsuario.getInstance().obtenerParametros();
        String ip = "";
        if (ControlUsuario.getInstance().currentParametro != null) {
            ip = ControlUsuario.getInstance().currentParametro.getIp();
        }
         
        formulario.add(new OLabel("Ip:", OUILook.PLAIN_SMALL_TEXT));
        txtIP = new OTextField(70, OUILook.PLAIN_SMALL_TEXT, OTextField.ANY);
        txtIP.allow("./");
        txtIP.setText(ip);
        
        formulario.add(txtIP);

    }

    public void performAction(OSoftKey c)  {
        if (c == cmdExit) {
            ControlUsuario.getInstance().exitBussiness();
        } else if (c == cmdOk) {
            String ip = txtIP.getText();

             if (ip.equals("")) {
                ControlUsuario.getInstance().showError(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_INGRESE_DATOS), formulario);//Ingrese los datos
                return;
            }
            ControlUsuario.getInstance().currentParametro.setIp(ip);
            ControlUsuario.getInstance().grabarParametros(ControlUsuario.getInstance().currentParametro);
            ControlUsuario.getInstance().showMensaje(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_REGISTRADO), ControlUsuario.getInstance().mvcUsuario.showScreen()); //"Registrado"
 
        }
    }
}
